// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
    env: cloud.DYNAMIC_CURRENT_ENV
})

// 云函数入口函数
exports.main = async (event, context) => {
    try {
        const { templateId } = event

        if (!templateId) {
            return { code: -1, message: '缺少模板ID参数' }
        }

        const db = cloud.database()
        const _ = db.command

        // 查询_id或id字段匹配的模板
        const res = await db.collection('resume_templates')
            .where(_.or([
                { _id: templateId },
                { id: templateId }
            ]))
            .get()

        if (!res.data || res.data.length === 0) {
            return { code: -1, message: '未找到匹配的模板' }
        }

        return {
            code: 0,
            message: 'success',
            data: res.data[0] // 返回第一个匹配的模板
        }
    } catch (err) {
        console.error('getTemplateById error:', err)
        return {
            code: -1,
            message: err.message || '查询模板失败'
        }
    }
}